package com.project.mapper.serveMapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.ServeBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IServeMapper {
    /**
     * 添加服务
     * @param serve  服务对象
     * @param storeId 门店ID
     */
    public void add(@Param("serve") ServeBean serve, @Param("storeId") int storeId);

    /**
     * 删除服务(修改服务状态)
     * @param id  服务ID
     */
    public void del(int id);

    /**
     * 修改服务（时间、价格）
     * @param id  服务ID
     * @param time  服务时间
     * @param price  服务价格
     */
    public void update(@Param("id") int id, @Param("time") String time, @Param("price") int price);

    /**
     * 按ID查询服务
     * @param id  服务ID
     * @return  服务对象
     */
    public ServeBean findById(int id);

    /**
     * 查询所有服务
     * @param storeId  店铺ID
     * @return  服务集合
     */
    public List<ServeBean> findAll(int storeId);

    /**
     * 根据服务名称查询服务
     * @param name  服务名称
     * @return  服务集合
     */
    public List<ServeBean> findByName(String name);

    /**
     * 下架所有关闭店铺服务
     */
    public void delAllByStore();


    /**
     * 上架所有该店铺商服务
     */
    public void addAllByStore();
}
